- interface -
level browser
grid
level preview


	level browser
tree list of levels
overlap default level browser
preview icon + name  (icon = 1/8 scale 40x30m)
vertical scrollbar
initially highlight the currently loaded level

	map grid
grid of boxes (4x3 aspect ratio)
tiny scaled maps placed on it		(1/16 scale  0.0625x  1 tile = 1 pixel)
flashing frame(s) indicate currently loaded level

	level preview
full scale
scroll bars

____________________________________________
- behavior -

	grid		(ours: 16x16)		(sotn: 60x46)
click:							preview the map  (1/2 scale)
double-click level:	save current level & load this one (editor)
drag&drop:					move level to new location (if no overlap)
grid>nothing:				remove level from occupied locations

	level browser
click:							preview the map
browser>grid:				assign level to grid
double-click:				save current level & load this one (editor)

	level preview
init to currently loaded level
pan & zoom controls





- code -
	grid
place previously assigned locations (unpopulated)
(unpopulated locations display with waiting animations)

	preview
emerge animation (to distract user while the levels load)

	init
asynchronously load all maps in "levels" folder (include sub-folders)
store the size of each
generate preview bitmaps for each
populate the level browser, grid, and preview

	drag:  browser > grid
check size
check for overlap
generate data
- path
- offset
- exits

	drag:	grid > grid
check size
check for overlap
clear previous tiles
generate data
- path
- offset
- exits

	drag: grid > nothing
clear previous tiles
